package com.marvels.dubbo.service.impl;

import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import com.fintech.third.model.credit.CallCountFilterDto;
import com.fintech.third.model.credit.CreditReportMessageDto;
import com.fintech.third.model.credit.CreditReportPortrait;
import com.fintech.third.model.credit.MxAlipayAddressDto;
import com.fintech.third.model.credit.MxAlipayBankDto;
import com.fintech.third.model.credit.MxAlipayUserInfoDto;
import com.fintech.third.model.credit.MxOperatorReportDto;
import com.fintech.third.model.credit.PieChartDto;
import com.fintech.third.model.moxie.dataprovide.IntMxAccountBaseInfo;
import com.fintech.third.service.credit.CreditReportService;
import com.marvels.dubbo.service.DubboThirdCreditReportService;

@Component
public class DubboThirdCreditReportServiceImpl implements DubboThirdCreditReportService{

	@Autowired
	private CreditReportService creditReportService;
	
	@Override
	public IntMxAccountBaseInfo getUserOperatorSummary(String loanId) {
		return creditReportService.getUserOperatorSummary(loanId);
	}

	@Override
	public List<PieChartDto> selectCallLocationPercent(String loanId) {
		return creditReportService.selectCallLocationPercent(loanId);
	}

	@Override
	public List<PieChartDto> selectCallTypePercent(String loanId) {
		return creditReportService.selectCallTypePercent(loanId);
	}
	
	@Override
	public CallCountFilterDto getCallCount(String loanId) {
		return creditReportService.getCallCount(loanId);
	}
	
	@Override
	public CallCountFilterDto getCallCountWithMonth(String loanId,String month) {
		return creditReportService.getCallCountWithMonth(loanId,month);
	}

	@Override
	public CallCountFilterDto getStrangerNumberStatistics(String loanId, String userId) {
		return creditReportService.getStrangerNumberStatistics(loanId, userId);
	}

	@Override
	public CallCountFilterDto getCallPeriodStatistics(String loanId) {
		return creditReportService.getCallPeriodStatistics(loanId);
	}

	@Override
	public CallCountFilterDto getCallPeriodStatisticsWithMonth(String loanId, String month) {
		return creditReportService.getCallPeriodStatisticsWithMonth(loanId, month);
	}

	@Override
	public CreditReportMessageDto queryCallCountList(Map<String, Object> map) {
		// TODO Auto-generated method stub
		return creditReportService.queryCallCountList(map);
	}

	@Override
	public CreditReportMessageDto queryCallCountListWithMonth(Map<String, Object> map) {
		// TODO Auto-generated method stub
		return creditReportService.queryCallCountListWithMonth(map);
	}

	@Override
	public CreditReportMessageDto getCallDetailList(Map<String, Object> map) {
		// TODO Auto-generated method stub
		return creditReportService.getCallDetailList(map);
	}

	@Override
	public CreditReportMessageDto getAddressBookList(Map<String, Object> map) {
		// TODO Auto-generated method stub
		return creditReportService.getAddressBookList(map);
	}

	@Override
	public MxAlipayUserInfoDto getMxAlipayUserInfo(String loanId) {
		// TODO Auto-generated method stub
		return creditReportService.getMxAlipayUserInfo(loanId);
	}

	@Override
	public List<MxAlipayBankDto> getMxAlipayBankList(String loanId) {
		// TODO Auto-generated method stub
		return creditReportService.getMxAlipayBankList(loanId);
	}

	@Override
	public List<MxAlipayAddressDto> getMxAlipayAddressList(String loanId) {
		// TODO Auto-generated method stub
		return creditReportService.getMxAlipayAddressList(loanId);
	}

	@Override
	public CreditReportMessageDto getZXApplyInfo(Map<String, Object> map) {
		// TODO Auto-generated method stub
		return creditReportService.getZXApplyInfo(map);
	}

	@Override
	public CreditReportPortrait getZXBasicInfo(String cardNo) {
		// TODO Auto-generated method stub
		return creditReportService.getZXBasicInfo(cardNo);
	}

	@Override
	public CreditReportMessageDto getZXOrderInfo(Map<String, Object> map) {
		// TODO Auto-generated method stub
		return creditReportService.getZXOrderInfo(map);
	}

	@Override
	public CreditReportMessageDto getZXOrderDetailInfo(Map<String, Object> map) {
		// TODO Auto-generated method stub
		return creditReportService.getZXOrderDetailInfo(map);
	}


	@Override
	public MxOperatorReportDto getMxCheckBlackInfo(String loanId) {
		// TODO Auto-generated method stub
		return creditReportService.getMxCheckBlackInfo(loanId);
	}
	
	
}
